package com.ls.lserp.modules.setting.service;

import java.sql.SQLException;
import java.util.Date;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.ls.lserp.common.persistence.Page;
import com.ls.lserp.common.service.CrudService;
import com.ls.lserp.common.utils.DateUtils;
import com.ls.lserp.modules.setting.dao.DutyDao;
import com.ls.lserp.modules.setting.entity.Duty;
import com.ls.lserp.modules.setting.entity.Ognization;
import com.ls.lserp.modules.sys.entity.Dict;
import com.ls.lserp.modules.sys.entity.Sequence;
import com.ls.lserp.modules.sys.utils.DictUtils;
import com.ls.lserp.modules.sys.utils.SequenceUtil;
@Service
@Transactional(readOnly = false)
public class DutyService extends CrudService<DutyDao,Duty>{
    
    @Autowired
    private DutyDao dutyDao ;

    /**
	 * 查询父项
	 * @param page
	 * @param user
	 * @return
	 */
    public Page<Duty> findDutyList(Page<Duty> page, Duty duty) {
        // 生成数据权限过滤条件（dsf为dataScopeFilter的简写，在xml中使用 ${sqlMap.dsf}调用权限SQL）
        //designOption.getSqlMap().put("dsf", dataScopeFilter(user.getCurrentUser(), "o", "a"));
        // 设置分页参数
    	duty.setPage(page);
        // 执行分页查询
        page.setList(dutyDao.findList(duty));
        return page;
    }
    /**
	 * ID查询一条数据
	 * 
	 * @param user
	 * @return
	 */
    public Duty findDuty(Duty duty){
    	
    	duty=dutyDao.get(duty);
    	
    	return duty;
    }
       
    public Duty findDutyByID(Long id){
    	
    	return dutyDao.getByID(id);
    	
    }
    
       
    
    
    
    
    /**
	 * 新增一条数据
	 * 
	 * @param user
	 */
    @Transactional(readOnly = false)
    public void saveDuty(Duty duty) {
    	// 判断新建编辑
    			//若为null 执行插入语句（新建）
    			if (duty.getDutyID()==null){
    				
    				dutyDao.insert(duty);
    				
    			// 编辑
    			}else{
    				// 更新数据
    				dutyDao.update(duty);
    		}
    }
    	
    	
    	
    
    /**
   	 * 删除一条数据
   	 * 
   	 * @param user
   	 */
       public void deleteDuty(Duty duty){
       	
       	 dutyDao.delete(duty);
       	
       	
       }
    
    
    
}    